package com.sz.admin.serviceorder.service;

import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
import com.sz.admin.serviceorder.pojo.dto.ServiceOrderwxDTO;
import com.sz.admin.serviceorder.pojo.po.ServiceOrder;
import com.sz.core.common.entity.SelectIdsDTO;
import com.sz.core.common.entity.PageResult;
import java.util.List;
import com.sz.admin.serviceorder.pojo.dto.ServiceOrderCreateDTO;
import com.sz.admin.serviceorder.pojo.dto.ServiceOrderUpdateDTO;
import com.sz.admin.serviceorder.pojo.dto.ServiceOrderListDTO;
import com.sz.admin.serviceorder.pojo.vo.ServiceOrderVO;
import org.springframework.web.multipart.MultipartFile;
import jakarta.servlet.http.HttpServletResponse;

/**
 * <p>
 * 服务订单表 Service
 * </p>
 *
 * @author sz-admin
 * @since 2024-10-16
 */
public interface ServiceOrderService extends IService<ServiceOrder> {

    void create(ServiceOrderCreateDTO dto);

    void update(ServiceOrderUpdateDTO dto);

    PageResult<ServiceOrderVO> page(ServiceOrderListDTO dto);

    List<ServiceOrderVO> list(ServiceOrderListDTO dto);

    void remove(SelectIdsDTO dto);

    ServiceOrderVO detail(Object id);

    void importExcel(MultipartFile file);

    void exportExcel(ServiceOrderListDTO dto, HttpServletResponse response);


    PageResult<ServiceOrderVO> pageByUser(ServiceOrderwxDTO dto);
}
